*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:'Poppins',sans-serif;color:#212529;background:linear-gradient(135deg,#fffdfa 0,#fff2e0 100%);line-height:1.6;overflow:hidden}main{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:1.5rem;text-align:center;position:relative;z-index:1}.logo{width:90px;height:90px;margin-bottom:1.5rem;animation:bounceIn .8s ease-out}.sparkle-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 0L6.18 3.82L10 5L6.18 6.18L5 10L3.82 6.18L0 5L3.82 3.82L5 0Z" fill="%23FFC107" fill-opacity="0.1"/></svg>');background-size:25px;opacity:.3;animation:sparkleDance 30s linear infinite}h1{font-weight:700;font-size:clamp(1.7rem,5vw,2.8rem);margin-bottom:1rem;max-width:700px;color:#333;text-shadow:1px 1px 2px rgba(0,0,0,.1);animation:slideInUp .8s ease-out}.tagline{font-size:clamp(0.95rem,2.5vw,1.15rem);margin-bottom:2.5rem;max-width:600px;opacity:.8;color:#555;animation:fadeInUp 1s ease-out .2s backwards}.cta{display:inline-block;padding:1rem 3rem;background-color:#f7931e;color:#fff;text-decoration:none;font-weight:700;border-radius:50px;transition:transform .2s ease,box-shadow .2s ease;font-size:clamp(1.1rem,2.5vw,1.3rem);box-shadow:0 6px 20px rgba(247,147,30,.4);animation:pulse 1.5s infinite alternate}.cta:hover,.cta:focus{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(247,147,30,.5);outline:0}#cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:#2a2a2a;color:#eee;padding:.8rem 1.5rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;z-index:100;gap:1rem;font-size:.85rem;transform:translateY(100%);transition:transform .3s ease-in-out;box-shadow:0 -2px 10px rgba(0,0,0,.2)}#cookie-banner p{margin:0}#cookie-accept{padding:.4rem 1.2rem;background-color:#f7931e;color:#fff;border:none;border-radius:25px;cursor:pointer;font-weight:600;transition:background-color .2s ease}.show-banner{transform:translateY(0)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}100%{transform:scale(1.03)}}@keyframes sparkleDance{0%{background-position:0 0}100%{background-position:100px 100px}}